<?php
/**
 *
 * @author Juan Carlos
 * @version 
 */
require_once 'Zend/View/Interface.php';

/**
 * ViewLoggedInUser helper
 * Este helper se encarga de mostrar una tag con text log in o log out,
 * es para que el usuario pueda loguearse.
 *
 * @uses viewHelper App_Helper_View
 */
class App_View_Helper_ViewLoggedInUser {
	
	/**
	 * @var Zend_View_Interface 
	 */
	public $view;
	
	public $username = "";
	
	/**
	 * 
	 */
	public function viewLoggedInUser() {
		//Zend_Auth es un singleton por eso solo se recupera la instancia si existe,
		//caso contrario la inicia
		$auth = Zend_Auth::getInstance();
		if ($auth->hasIdentity()) {//recupera una identidad
			//preparamos la url para direccionar al controlador correspondiente
			$logoutUrl = $this->view->url( array('module'=>'safety', 'controller' => 'login', 'action' => 'logout') );
			$user = $auth->getIdentity();
			$this->username = $user->name;
		} 
		return $this->username;
	}
	
	
	/**
	 * Sets the view field 
	 * @param $view Zend_View_Interface
	 */
	public function setView(Zend_View_Interface $view) {
		$this->view = $view;
	}
}
